
package com.zzvcom.sms.client;

import java.math.BigDecimal;

public interface AppClient {

    /**
     * 锁车
     *
     * @param licensePlateNumber 备案车牌号
     * @param rfidPlateNumber    电子车牌号,也就是车辆绑定的RFID标签读取器
     * @param vin                车架号
     * @param longitude          经度
     * @param latitude           维度
     * @return responseBody
     */
    String lockMoped(String licensePlateNumber, String rfidPlateNumber, String vin, String rfidNumber, BigDecimal longitude, BigDecimal latitude);

    /**
     * 开锁
     *
     * @param licensePlateNumber 备案车牌号
     * @param rfidPlateNumber    电子车牌号,也就是车辆绑定的RFID标签读取器
     * @param vin                车架号
     * @param longitude          经度
     * @param latitude           维度
     * @return responseBody
     */
    String unlockMoped(String licensePlateNumber, String rfidPlateNumber, String vin, BigDecimal longitude, BigDecimal latitude);

    /**
     * 车辆废弃
     *
     * @param licensePlateNumber 备案车牌号
     * @param rfidPlateNumber    电子车牌号,也就是车辆绑定的RFID标签读取器
     * @param vin                车架号
     * @return responseBody
     */
    String discardMoped(String licensePlateNumber, String rfidPlateNumber, String vin);

    /**
     * 车辆维护
     *
     * @param licensePlateNumber 备案车牌号
     * @param rfidPlateNumber    电子车牌号,也就是车辆绑定的RFID标签读取器
     * @param vin                车架号
     * @return responseBody
     */
    String maintainMoped(String licensePlateNumber, String rfidPlateNumber, String vin);

    /**
     * 临时停车
     *
     * @param licensePlateNumber 备案车牌号
     * @param rfidPlateNumber    电子车牌号,也就是车辆绑定的RFID标签读取器
     * @param vin                车架号
     * @param type               0:主动临时停车 1:静止一段时间未还车
     * @param longitude          经度
     * @param latitude           维度
     * @return responseBody
     */
    String mopedPause(String licensePlateNumber, String rfidPlateNumber, String vin, Integer type, BigDecimal longitude, BigDecimal latitude);

    /**
     * 结束 临时停车
     *
     * @param licensePlateNumber 备案车牌号
     * @param rfidPlateNumber    电子车牌号,也就是车辆绑定的RFID标签读取器
     * @param vin                车架号
     * @param longitude          经度
     * @param latitude           维度
     * @return responseBody
     */
    String mopedResume(String licensePlateNumber, String rfidPlateNumber, String vin, BigDecimal longitude, BigDecimal latitude);

    String parkingSync(Long syncStartTime, Integer pageNumber);
}
